package org.jeecg.modules.demo.postorder.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: postorder
 * @Author: jeecg-boot
 * @Date:   2025-04-27
 * @Version: V1.0
 */
@Data
@TableName("postorder")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="postorder对象", description="postorder")
public class Postorder implements Serializable {
    private static final long serialVersionUID = 1L;

	/**挂单类型*/
	@Excel(name = "挂单类型", width = 15)
    @ApiModelProperty(value = "挂单类型")
    private String posttype;
	/**车牌号*/
	@Excel(name = "车牌号", width = 15)
    @ApiModelProperty(value = "车牌号")
    private String platenumber;
	/**车架号*/
	@Excel(name = "车架号", width = 15)
    @ApiModelProperty(value = "车架号")
    private String vin;
	/**发动机号*/
	@Excel(name = "发动机号", width = 15)
    @ApiModelProperty(value = "发动机号")
    private String enginenumber;
	/**品牌车型*/
	@Excel(name = "品牌车型", width = 15)
    @ApiModelProperty(value = "品牌车型")
    private String brandmodel;
	/**注册日期*/
	@Excel(name = "注册日期", width = 15)
    @ApiModelProperty(value = "注册日期")
    private String recodedate;
	/**车身颜色*/
	@Excel(name = "车身颜色", width = 15)
    @ApiModelProperty(value = "车身颜色")
    private String exteriorcolor;
	/**车辆初始里程*/
	@Excel(name = "车辆初始里程", width = 15)
    @ApiModelProperty(value = "车辆初始里程")
    private String mileage;
	/**所属组织*/
	@Excel(name = "所属组织", width = 15)
    @ApiModelProperty(value = "所属组织")
    private String organization;
	/**车辆类型*/
	@Excel(name = "车辆类型", width = 15)
    @ApiModelProperty(value = "车辆类型")
    private String cartype;
	/**实际车主*/
	@Excel(name = "实际车主", width = 15)
    @ApiModelProperty(value = "实际车主")
    private String actualaudience;
	/**车辆照片*/
	@Excel(name = "车辆照片", width = 15)
    @ApiModelProperty(value = "车辆照片")
    private String carphoto;
	/**行驶证照片*/
	@Excel(name = "行驶证照片", width = 15)
    @ApiModelProperty(value = "行驶证照片")
    private String certificatephoto;
	/**登记证照片*/
	@Excel(name = "登记证照片", width = 15)
    @ApiModelProperty(value = "登记证照片")
    private String dengjphoto;
	/**车辆所属类型*/
	@Excel(name = "车辆所属类型", width = 15)
    @ApiModelProperty(value = "车辆所属类型")
    private String category;
	/**挂单编号*/
	@Excel(name = "挂单编号", width = 15)
    @ApiModelProperty(value = "挂单编号")
    private Integer poid;
	/**系统编号*/
	@Excel(name = "系统编号", width = 15)
    @ApiModelProperty(value = "系统编号")
    private Integer sysid;
	/**挂单编码*/
	@Excel(name = "挂单编码", width = 15)
    @ApiModelProperty(value = "挂单编码")
    private String pocode;
	/**挂单商品实例编号*/
	@Excel(name = "挂单商品实例编号", width = 15)
    @ApiModelProperty(value = "挂单商品实例编号")
    private Integer commodityid;
	/**挂单交易商编号*/
	@Excel(name = "挂单交易商编号", width = 15)
    @ApiModelProperty(value = "挂单交易商编号")
    private Integer potraderid;
	/**挂单交易商名称*/
	@Excel(name = "挂单交易商名称", width = 15)
    @ApiModelProperty(value = "挂单交易商名称")
    private String potradername;
	/**挂单交易员*/
	@Excel(name = "挂单交易员", width = 15)
    @ApiModelProperty(value = "挂单交易员")
    private Integer pouserid;
	/**挂单结算交易商编号*/
	@Excel(name = "挂单结算交易商编号", width = 15)
    @ApiModelProperty(value = "挂单结算交易商编号")
    private Integer posettletraderid;
	/**挂单结算交易商名称*/
	@Excel(name = "挂单结算交易商名称", width = 15)
    @ApiModelProperty(value = "挂单结算交易商名称")
    private String posettletradername;
	/**交易流程*/
	@Excel(name = "交易流程", width = 15)
    @ApiModelProperty(value = "交易流程")
    private Integer tradeflowid;
	/**交易模式*/
	@Excel(name = "交易模式", width = 15)
    @ApiModelProperty(value = "交易模式")
    private Integer trademodeid;
	/**B买S卖*/
	@Excel(name = "B买S卖", width = 15)
    @ApiModelProperty(value = "B买S卖")
    private String direction;
	/**挂单价格*/
	@Excel(name = "挂单价格", width = 15)
    @ApiModelProperty(value = "挂单价格")
    private BigDecimal poprice;
	/**挂单数量*/
	@Excel(name = "挂单数量", width = 15)
    @ApiModelProperty(value = "挂单数量")
    private BigDecimal poquantity;
	/**剩余数量*/
	@Excel(name = "剩余数量", width = 15)
    @ApiModelProperty(value = "剩余数量")
    private BigDecimal remainingqty;
	/**挂单时间*/
	@Excel(name = "挂单时间", width = 15, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "挂单时间")
    private Date potime;
	/**挂单交易状态*/
	@Excel(name = "挂单交易状态", width = 15)
    @ApiModelProperty(value = "挂单交易状态")
    @Dict(dicCode="POSTORDERSTATUS")
    private String postatus;
	/**0无效1有效*/
	@Excel(name = "0无效1有效", width = 15)
    @ApiModelProperty(value = "0无效1有效")
    private String isvalid;
	/**计量单位*/
	@Excel(name = "计量单位", width = 15)
    @ApiModelProperty(value = "计量单位")
    private String measurementunit;
	/**计价单位*/
	@Excel(name = "计价单位", width = 15)
    @ApiModelProperty(value = "计价单位")
    private String chargeunit;
	/**价格类型*/
	@Excel(name = "价格类型", width = 15)
    @ApiModelProperty(value = "价格类型")
    private String pricetype;
	/**最少交易量*/
	@Excel(name = "最少交易量", width = 15)
    @ApiModelProperty(value = "最少交易量")
    private BigDecimal mintradeqty;
	/**运输方式*/
	@Excel(name = "运输方式", width = 15)
    @ApiModelProperty(value = "运输方式")
    private String transporttype;
	/**交收方式*/
	@Excel(name = "交收方式", width = 15)
    @ApiModelProperty(value = "交收方式")
    private String delivertype;
	/**交收省市*/
	@Excel(name = "交收省市", width = 15)
    @ApiModelProperty(value = "交收省市")
    private String delivercity;
	/**交收地点*/
	@Excel(name = "交收地点", width = 15)
    @ApiModelProperty(value = "交收地点")
    private String deliverplace;
	/**交收开始日期*/
	@Excel(name = "交收开始日期", width = 15, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "交收开始日期")
    private Date deliverstartdate;
	/**交收结束日期*/
	@Excel(name = "交收结束日期", width = 15, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "交收结束日期")
    private Date deliverenddate;
	/**结算方式*/
	@Excel(name = "结算方式", width = 15)
    @ApiModelProperty(value = "结算方式")
    private String settletype;
	/**付款方式*/
	@Excel(name = "付款方式", width = 15)
    @ApiModelProperty(value = "付款方式")
    private String paymenttype;
	/**结算开始日期*/
	@Excel(name = "结算开始日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "结算开始日期")
    private Date settlestartdate;
	/**结算结束日期*/
	@Excel(name = "结算结束日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "结算结束日期")
    private Date settleenddate;
	/**交易有效开始日期*/
	@Excel(name = "交易有效开始日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "交易有效开始日期")
    private Date validstartdate;
	/**交易有效结束日期*/
	@Excel(name = "交易有效结束日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "交易有效结束日期")
    private Date validenddate;
	/**竞价开场日期*/
	@Excel(name = "竞价开场日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "竞价开场日期")
    private Date bidstarttime;
	/**竞价结场时间*/
	@Excel(name = "竞价结场时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "竞价结场时间")
    private Date bidendtime;
	/**竞价倒计时*/
	@Excel(name = "竞价倒计时", width = 15)
    @ApiModelProperty(value = "竞价倒计时")
    private Integer bidcountdown;
	/**条款内容*/
	@Excel(name = "条款内容", width = 15)
    @ApiModelProperty(value = "条款内容")
    private String termxml;
	/**冻结保证金金额*/
	@Excel(name = "冻结保证金金额", width = 15)
    @ApiModelProperty(value = "冻结保证金金额")
    private BigDecimal pomargin;
	/**冻结交易费金额*/
	@Excel(name = "冻结交易费金额", width = 15)
    @ApiModelProperty(value = "冻结交易费金额")
    private BigDecimal potradefee;
	/**备注*/
	@Excel(name = "备注", width = 15)
    @ApiModelProperty(value = "备注")
    private String note;
	/**最新价格*/
	@Excel(name = "最新价格", width = 15)
    @ApiModelProperty(value = "最新价格")
    private BigDecimal newpoprice;
	/**最低团购成交量*/
	@Excel(name = "最低团购成交量", width = 15)
    @ApiModelProperty(value = "最低团购成交量")
    private BigDecimal minvolumeqty;
	/**加价增幅*/
	@Excel(name = "加价增幅", width = 15)
    @ApiModelProperty(value = "加价增幅")
    private BigDecimal jiajzf;
	/**倒计时分钟数*/
	@Excel(name = "倒计时分钟数", width = 15)
    @ApiModelProperty(value = "倒计时分钟数")
    private BigDecimal daojsfzs;
	/**保证金类型*/
	@Excel(name = "保证金类型", width = 15)
    @ApiModelProperty(value = "保证金类型")
    private String bondtype;
	/**保证金额*/
	@Excel(name = "保证金额", width = 15)
    @ApiModelProperty(value = "保证金额")
    private BigDecimal bond;
	/**ispublic*/
	@Excel(name = "ispublic", width = 15)
    @ApiModelProperty(value = "ispublic")
    private String ispublic;
	/**检测地点*/
	@Excel(name = "检测地点", width = 15)
    @ApiModelProperty(value = "检测地点")
    private String checklocaltion;
	/**检测机构*/
	@Excel(name = "检测机构", width = 15)
    @ApiModelProperty(value = "检测机构")
    private String checkinstitution;
	/**检测标准*/
	@Excel(name = "检测标准", width = 15)
    @ApiModelProperty(value = "检测标准")
    private String checkstandard;
	/**品质证书*/
	@Excel(name = "品质证书", width = 15)
    @ApiModelProperty(value = "品质证书")
    private String qualificate;
	/**产品图片*/
	@Excel(name = "产品图片", width = 15)
    @ApiModelProperty(value = "产品图片")
    private String productimg;
	/**产品视频*/
	@Excel(name = "产品视频", width = 15)
    @ApiModelProperty(value = "产品视频")
    private String productvideo;
	/**浏览次数*/
	@Excel(name = "浏览次数", width = 15)
    @ApiModelProperty(value = "浏览次数")
    private Integer views;
	/**是否采用价格指数*/
	@Excel(name = "是否采用价格指数", width = 15)
    @ApiModelProperty(value = "是否采用价格指数")
    private String ispriceindex;
	/**指数类型*/
	@Excel(name = "指数类型", width = 15)
    @ApiModelProperty(value = "指数类型")
    private String priceindextype;
	/**指数浮动类型*/
	@Excel(name = "指数浮动类型", width = 15)
    @ApiModelProperty(value = "指数浮动类型")
    private String floattype;
	/**币种*/
	@Excel(name = "币种", width = 15)
    @ApiModelProperty(value = "币种")
    private String currency;
	/**询价单*/
	@Excel(name = "询价单", width = 15)
    @ApiModelProperty(value = "询价单")
    private String inquirysheet;
	/**客户联系表*/
	@Excel(name = "客户联系表", width = 15)
    @ApiModelProperty(value = "客户联系表")
    private String customerform;
	/**ID*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "ID")
    private Integer id;
	/**worktypeid*/
	@Excel(name = "worktypeid", width = 15)
    @ApiModelProperty(value = "worktypeid")
    private Integer worktypeid;
	/**拍卖预告地址*/
	@Excel(name = "拍卖预告地址", width = 15)
    @ApiModelProperty(value = "拍卖预告地址")
    private String pmygcontent;
	/**招标结果地址*/
	@Excel(name = "招标结果地址", width = 15)
    @ApiModelProperty(value = "招标结果地址")
    private String zbjgcontent;
	/**预告标题*/
	@Excel(name = "预告标题", width = 15)
    @ApiModelProperty(value = "预告标题")
    private String annountitle;
	/**竞价模式*/
	@Excel(name = "竞价模式", width = 15)
    @ApiModelProperty(value = "竞价模式")
    private String subtrademodeid;
	/**竞价延时*/
	@Excel(name = "竞价延时", width = 15)
    @ApiModelProperty(value = "竞价延时")
    private Integer countdown2;
	/**竞价中场时间*/
	@Excel(name = "竞价中场时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "竞价中场时间")
    private Date bidhalftime;
	/**矿别*/
	@Excel(name = "矿别", width = 15)
    @ApiModelProperty(value = "矿别")
    private String minetype;
	/**成交模式，参考字典表DEALMODE(1选择成交，2即时成交)*/
	@Excel(name = "成交模式，参考字典表DEALMODE(1选择成交，2即时成交)", width = 15)
    @ApiModelProperty(value = "成交模式，参考字典表DEALMODE(1选择成交，2即时成交)")
    private String dealmode;
	/**品名*/
	@Excel(name = "品名", width = 15)
    @ApiModelProperty(value = "品名")
    private String productname;
	/**审批意见*/
	@Excel(name = "审批意见", width = 15)
    @ApiModelProperty(value = "审批意见")
    private String verifynote;
    private String tianshu;
    private String realphoto;
    private String interiorphoto;
    private String registime;
    //车辆来源
    private String sourcevehicles;
    //排量
    private String displacement;
    //变速箱类型
    private String gearbox;


}
